//package com.jxmcloud.business.cut.controller.admin.articles;
//
//
//import com.github.pagehelper.PageInfo;
//import com.jxmcloud.business.cut.annonation.Lock;
//import com.jxmcloud.business.cut.annonation.LockParam;
//import com.jxmcloud.business.cut.constants.NewsApi;
//import com.jxmcloud.business.cut.constants.RedisLockConstant;
//import com.jxmcloud.business.cut.dto.articles.ArticlesAddDTO;
//import com.jxmcloud.business.cut.dto.articles.ArticlesQueryDTO;
//import com.jxmcloud.business.cut.dto.articles.NewsSearchReqVO;
//import com.jxmcloud.business.cut.service.articles.INewsArticlesService;
//import com.jxmcloud.business.cut.vo.articles.NewsArticlesVO;
//import com.xlcloud.platform.util.RUtil;
//import com.xlcloud.platform.util.XxlUtil;
//import com.xxl.sso.core.user.XxlSsoUser;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import javax.validation.Valid;
//
///**
// * @ClassName AdminArticlesController
// * @Description 砍一刀拉新文章管理
// * @Author cjy
// * @Date 2024/11/4 下午5:02
// * @Version 1.0
// **/
//@Validated
//@Slf4j
//@RestController
//@RequestMapping(NewsApi.ADM_CUT_ARTICLES)
//public class AdminArticlesController {
//
//    @Resource
//    private INewsArticlesService iNewsArticlesService;
//
//    /**
//     * @Description 砍一刀拉新文章列表 查询
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param queryDTO  查询参数
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getList")
//    public String getList(ArticlesQueryDTO queryDTO) {
//        PageInfo<NewsArticlesVO> pageInfo = iNewsArticlesService.getList(queryDTO);
//        return RUtil.pageSuccessLAYUI(pageInfo.getList(), pageInfo.getTotal());
//    }
//
//    /**
//     * @Description 砍一刀拉新文章详情
//     * @Author cjy
//     * @Date 上午9:33 2025/2/4
//     *
//     * @param queryDTO  查询参数
//     * @return java.lang.String
//     **/
//    @RequestMapping("/getArticlesDetails")
//    public String getArticlesDetails(ArticlesQueryDTO queryDTO) {
//        return RUtil.success2(iNewsArticlesService.getArticlesDetails(queryDTO));
//    }
//
//    /**
//     * @Description 新增砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param addDTO    请求参数
//     * @return java.lang.String
//     **/
//    @PostMapping("/addArticles")
//    @Lock(value = RedisLockConstant.NEWS_ADD_LOCK, autoRenewal = true)
//    public String addArticles(@Valid @LockParam @RequestBody ArticlesAddDTO addDTO) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.addArticles(addDTO, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 更新砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param addDTO    请求参数
//     * @return java.lang.String
//     **/
//    @PostMapping("/updateArticles")
//    @Lock(value = RedisLockConstant.NEWS_EDIT_LOCK, autoRenewal = true)
//    public String updateArticles(@Valid @RequestBody ArticlesAddDTO addDTO) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.updateArticles(addDTO, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 删除砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param id    砍一刀拉新id
//     * @return java.lang.String
//     **/
//    @PostMapping("/delArticles")
//    public String delArticles(Long id) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.delArticles(id, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 启用/禁用砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param id    砍一刀拉新id
//     * @return java.lang.String
//     **/
//    @PostMapping("/openCloseArticles")
//    public String openCloseArticles(Long id) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.openCloseArticles(id, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 置顶砍一刀拉新文章
//     * @Author cjy
//     * @Date 上午11:58 2025/2/4
//     *
//     * @param id    砍一刀拉新id
//     * @param isTop    置顶 0:取消置顶 1:置顶
//     * @return java.lang.String
//     **/
//    @PostMapping("/isTopArticles")
//    @Lock(value = RedisLockConstant.NEWS_TOP_UP_LOCK, autoRenewal = true)
//    public String isTopArticles(Long id, Integer isTop) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.isTopArticles(id, isTop, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 推送砍一刀拉新文章
//     * @Author cjy
//     * @Date 上午10:38 2025/2/4
//     *
//     * @param id
//     * @return java.lang.String
//     **/
//    @PostMapping("/pushArticles")
//    public String pushArticles(Long id) {
//        XxlSsoUser xxlSsoUser = XxlUtil.getXxlSsoUser();
//        iNewsArticlesService.pushArticles(id, xxlSsoUser);
//        return RUtil.success2();
//    }
//
//    /**
//     * @Description 首页楼层搜索砍一刀拉新
//     * @Author cjy
//     * @Date 下午2:13 2025/2/27
//     *
//     * @param reqVO
//     * @return java.lang.String
//     **/
//    @GetMapping("/homeFloorSearchNews")
//    public String homeFloorSearchNews(NewsSearchReqVO reqVO) {
//        return RUtil.success2(iNewsArticlesService.homeFloorSearchNews(reqVO));
//    }
//
//}
